//
// Created by longyunbo on 6/23/21.
//

#ifndef ANALYSIS_INTERFACEINFO_H
#define ANALYSIS_INTERFACEINFO_H
#define PropertyBuilderByName(type, name, access_permission)\
access_permission:\
    type m_##name;\
public:\
inline void set##name(type v) {\
    m_##name = v;\
}\
inline type get##name() {\
    return m_##name;\
}\

class InterfaceInfo {

    int constantPoolIndex;
    PropertyBuilderByName(int,constantPoolIndex,public);

    long* interfaceName;


public:
    InterfaceInfo( int index , long* interfaceName );
    long* getInterfaceName();

};


#endif //ANALYSIS_INTERFACEINFO_H
